[Ubuntu 8.04] Problemas para logar [RESOLVIDO]

1. [Ubuntu 8.04] Problemas para logar [RESOLVIDO]

Jeovane
je0v4ne

(usa Ubuntu)

Enviado em 23/09/2008 - 18:32h

Bom galera antes de tudo irei me apresentar meu nome é Jeovane e faço Sistemas de Informação na UFPI (Universidade Federal do Piauí).

A duvida que tenho referente ao problema de me logar é o seguinte instalei a maquina virtual da seguinte maneira.

# cp jre-6u7-linux-i586.bin /opt
# chmod u+x jre-6u7-linux-i586.bin
# ./jre-6u7-linux-i586.bin

Depois add essas linhas aqui no /etc/profile

JAVA_HOME=/opt/jre1.6.0_07
export $JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export $PATH

Só que após eu fazer isso começou a dá o seguinte erro quando eu tentava me logar com meu usuario e senha.

Sua sessão durou menos de 10 segundos. Se você não terminou uma sessão, isso pode significar que há algum problema de instalaçãoou que você pode estar sem espaço no disco. Tente iniciar uma sessão de segurança para verificar se você consegue concertar o problema

/etc/gdm/Xsession: Benning session setup
export: 31 : /opt/jre.1.5.0_07: bad variable name

Então dei uma lida na internet que eu usando esse comando aqui:

chmod 745 /home/jeovane -R contornaria o erro no entanto fez foi piorar, porque antes deu ter dado esse comando eu conseguia me logar como modo de segurança pelo gnome, e após ele nesse isso consigo mais agora além desse erro aí me retorna o seguinte agora.

(gnome-session: 6851): libgnomevfs-WARNING**: unable to create -/.gnome2 directory permissão negada.

Que que posso fazer pra ajeitar agora galera ?! Tou aperriado e nao quero ter que reinstalar novamente todo o sistema =\

Aqui está o meu /etc/profile

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

umask 022

JAVA_HOME=/opt/jre1.6.0_07
export $JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export $PATH

E aqui está o meu Xsession

#!/bin/sh
#
# This is SORT OF LIKE an X session, but not quite. You get a command as the
# first argument (it could be multiple words, so run it with "eval"). As a
# special case, the command can be:
# failsafe - Run an xterm only
# default - Run the appropriate Xclients startup (see the code below)
# custom - Run ~/.xsession and if that's not available run 'default'
#
# (Note that other arguments could also follow, but only the command one is
# right now relevant and supported)
#
# The output is ALREADY redirected to .xsession-errors in GDM. This way
# .xsession-errors actually gets more output such as if the PreSession script
# is failing. This also prevents DoS attacks if some app in the users session
# can be prodded to dump lots of stuff on the stdout/stderr. We wish to be
# robust don't we? In case you wish to use an existing script for other DM's,
# you can just not redirect when GDMSESSION is set. GDMSESSION will always
# be set from gdm.
#
# Also note that this is not run as a login shell, this is just executed.
#
# based on:
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $

PROGNAME=Xsession

message () {
# pretty-print messages of arbitrary length; use xmessage if it
# is available and $DISPLAY is set
MESSAGE="$PROGNAME: $*"
echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
if [ -n "$DISPLAY" ]; then
if [ -n "$zenity" ]; then
"$zenity" --info --text "`gettextfunc "$MESSAGE"`"
elif [ -n "$xmessage" ]; then
echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | $xmessage -center -file -
fi
fi
}

message_nonl () {
# pretty-print messages of arbitrary length (no trailing newline); use
# xmessage if it is available and $DISPLAY is set
MESSAGE="$PROGNAME: $*"
echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2;
if [ -n "$DISPLAY" ]; then
if [ -n "$zenity" ]; then
"$zenity" --info --text "`gettextfunc "$MESSAGE"`"
elif [ -n "$xmessage" ]; then
echo -n "$MESSAGE" | fold -s -w ${COLUMNS:-80} | $xmessage -center -file -
fi
fi
}

errormsg () {
# exit script with error
message "$*"
exit 1
}

internal_errormsg () {
# exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message
# One big call to message() for the sake of xmessage; if we had two then
# the user would have dismissed the error we want reported before seeing the
# request to report it.
errormsg "$*" \
"Please report the installed version of the \"xfree86-common\"" \
"package and the complete text of this error message to" \
"<debian-x@lists.debian.org>."
}

run_parts () {
# until run-parts --noexec is implemented
if [ -z "$1" ]; then
internal_errormsg "run_parts() called without an argument."
fi
if [ ! -d "$1" ]; then
internal_errormsg "run_parts() called, but \"$1\" does not exist or is" \
"not a directory."
fi
for F in $(ls $1); do
if expr "$F" : '[[:alnum:]_-]\+$' > /dev/null 2>&1; then
if [ -f "$1/$F" ]; then
echo "$1/$F"
fi
fi
done
}
# initialize variables for use by all session scripts

OPTIONFILE=/etc/X11/Xsession.options

SYSRESOURCES=/etc/X11/Xresources
USRRESOURCES=$HOME/.Xresources

SYSSESSIONDIR=/etc/X11/Xsession.d
USERXSESSION=$HOME/.xsession
USERXSESSIONRC=$HOME/.xsessionrc
ALTUSERXSESSION=$HOME/.Xsession

# this will go into the .xsession-errors along with all other echo's
# good for debugging where things went wrong
echo "$0: Beginning session setup..."

# First read /etc/profile and .profile
test -f /etc/profile && . /etc/profile
test -f "$HOME/.profile" && . "$HOME/.profile"
# Second read /etc/xprofile and .xprofile for X specific setup
test -f /etc/xprofile && . /etc/xprofile
test -f "$HOME/.xprofile" && . "$HOME/.xprofile"

# Translation stuff
if [ -x "/usr/lib/gdm/gdmtranslate" ] ; then
gdmtranslate="/usr/lib/gdm/gdmtranslate"
else
gdmtranslate=
fi

# Note that this should only go to zenity dialogs which always expect utf8
gettextfunc () {
if [ "x$gdmtranslate" != "x" ] ; then
"$gdmtranslate" --utf8 "$1"
else
echo "$1"
fi
}

zenity=`which zenity 2>/dev/null`
xmessage=`which xmessage 2>/dev/null`

command="$1"

if [ -z "$command" ] ; then
command=failsafe
fi

if [ x"$command" = xfailsafe ] ; then
if [ -n "$zenity" ] ; then
"$zenity" --info --text "`gettextfunc "This is the failsafe xterm session. Windows now have focus only if you have your cursor above them. To get out of this mode type 'exit' in the window in the upper left corner"`"
else
echo "$0: Starting the failsafe xterm session."
fi
exec xterm -geometry 80x24+0+0
fi

# clean up after xbanner
freetemp=`which freetemp 2>/dev/null`
if [ -n "$freetemp" ] ; then
"$freetemp"
fi

usermodmap="$HOME/.Xmodmap"
userxkbmap="$HOME/.Xkbmap"

if [ -f "$userxkbmap" ]; then
setxkbmap `cat "$userxkbmap"`
XKB_IN_USE=yes
fi

# xkb and xmodmap don't play nice together
if [ -z "$XKB_IN_USE" ]; then
if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
fi

unset XKB_IN_USE

# if GDM_LANG isn't first in LANGUAGE, then unset it.
if [ -n "$GDM_LANG" ]; then
if [ -n "$LANGUAGE" ]; then
if echo "$LANGUAGE" | grep -q -- "^$GDM_LANG"; then
:
else
unset LANGUAGE
fi
fi
fi

# The default Debian session runs xsession first, so we just do that for
# "custom"
if [ "x$command" = "xcustom" ] ; then
shift
set default $*
fi

# use run-parts to source every file in the session directory; we source
# instead of executing so that the variables and functions defined above
# are available to the scripts, and so that they can pass variables to each
# other
SESSIONFILES=$(run_parts $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
for SESSIONFILE in $SESSIONFILES; do
. $SESSIONFILE
done
fi

echo "$0: Executing $command failed, will try to run x-terminal-emulator"

if [ -n "$zenity" ] ; then
"$zenity" --info --text "`gettextfunc "I could not start your session and so I have started the failsafe xterm session. Windows now have focus only if you have your cursor above them. To get out of this mode type 'exit' in the window in the upper left corner"`"
fi

exec x-terminal-emulator -geometry 80x24+0+0


  


2. Tentando resolver o problema

Gabriel
gbc921

(usa Arch Linux)

Enviado em 20/10/2008 - 23:07h

Então "je0v4ne" eu esses tempos (desde sábado agora) tive um problema com o nautilus e enfrentei alguns problemas de logins parecidos com o seu (transferência de arquivos da pasta home de outro usuário para o meu, etc.)

Pelo que vi parece que você está sem permissão de escrita em alguma pasta da sua home. Para arrumar isso tente dar um chmod 754 no terminal passando assim a permissão 7 (de ler, executar e escrever para o dono do arquivo), permissão 5 (leitura e execução para quem é do mesmo grupo que seu usuário) e permissão 4 (somente leitura para qualquer outra pessoa) (Para saber melhor o que estou falando consulte algum artigo de permissões aqui no VOL mesmo).
O comando ficaria assim: (pelo que vi sua home chama jeovane)

chmod 754 -R /home/jeovane/

Ele define as permissões 754 para todas as pastas, subpastas e arquivos que estão dentro do seu diretório (a opção '-R' faz isso)

Depois disso, tente verificar o arquivo '.dmrc' que teoricamente estaria na /home/jeovane/ logo ali sem entrar em nenhuma pasta.
Pegue ele e de permissões 664 para ele. (Com isso faz com que você e seu grupo seja possível ler e escrever no arquivo '66' e o resto somente lê-lo '4')
Comando:

chmod 644 /home/jeovane/.dmrc

Pronto, teoricamente, você estaria logando assim.
Logicamente o erro que antes dava estaria lá, então tente remover do /etc/profiles as linhas que você acrescentou ou então remova também esta VM e instale a da SUN que já vem com pacote '.deb' tudo bonitinho (http://dlc.sun.com/virtualbox/2.0.2/virtualbox-2.0_2.0.2-36488_Ubuntu_hardy_i386.deb).

Se mesmo assim não conseguir logar exclua suas pastas, dentro da home, '.gconf', '.gconf2' e '.gnome2'. ATENÇÃO: Ele irá excluir TODAS as suas configurações personalizadas, os botões adicionados lá em cima e lá embaixo nos painéis, os menus que você fez ou alterou e os efeitos do compiz você terá que ativar novamente.

Se ainda sim você não conseguir crie um outro usuário e use o sistema pelo outro usuário. E no final das contas se nada der certo desligue o PC e não ligue-o pelos próximos 10 dias; depois dos 10 dias baixe o Ubuntu 8.10 e instale-o! Hhuauhauh

Qualquer coisa poste um outro tópico aqui ou me envie um email (acho que tenho ele no meu perfil) que eu tentarei ajudar e/ou toda comunidade do VOL tentará também.


3. Re: [Ubuntu 8.04] Problemas para logar [RESOLVIDO]

Jeovane
je0v4ne

(usa Ubuntu)

Enviado em 21/10/2008 - 00:42h

Gostei dessa parte :p

"Se ainda sim você não conseguir crie um outro usuário e use o sistema pelo outro usuário. E no final das contas se nada der certo desligue o PC e não ligue-o pelos próximos 10 dias; depois dos 10 dias baixe o Ubuntu 8.10 e instale-o! Hhuauhauh"

Hauhauhauhau.. na verdade já resolvi esse problema á algum tempo, foi mais ou menos com a explicação qeu você falou, fiz da seguinte maneira.

# chmod 755 /home/jeovane -Rf
# chown jeovane:jeovane /home/jeovane -Rf

Depois movi a pasta onde o java estava para a pasta /usr

# mv /opt/jre1.6 /usr

E no profile deixe as configurações que estavam antes. Obrigado pela ajuda e desculpa pela demora pra colocar como resolvido.


4. Re: [Ubuntu 8.04] Problemas para logar [RESOLVIDO]

Gabriel
gbc921

(usa Arch Linux)

Enviado em 24/10/2008 - 18:30h

Hhuauhauh

É essa sim é uma boa opção! Hhuauhauha

Pra falar a verdade nem reparei se tinha o "Resolvido" ou não, sei que como apanhei um pouco pra resolver isso e aqui no VOL não tinha muita coisa relacionada escrevi...

Mas o importante é que está resolvido!

"Até mais"!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts